统计图表概述

最后更新时间:2020年12月11日

功能介绍

统计图表,对数据进行统计分析整理,以直观、形象、美观的样式展示分析结果,具体包括折线图、柱状图、饼状图、仪表盘等,通常用于分析事物或者现象的发展趋势、数据之间的对比、数据的占比情况等,可以从多种角度分析问题,从而便于数据的挖掘分析、辅助决策。

图表类型 实现原理 图表用途
折线图 折线图是用折线将各个数据点标志连接起来的图表 主要用于展现数据的变化趋势
柱状图 柱状图通过柱形的高度来表现数据的大小,用于有至少一个类目轴或时间轴的直角坐标系上 用于显示一段时间内的数据变化或显示各项之间的比较情况
饼状图 用每个的弧度表示数据数量的比例 主要用于表现不同类目的数据在总和中的占比
仪表盘 显示类似于拨号/速度计上的读数的数据,是一种拟物化的展示形式。仪表盘的颜色可以用来划分指示值的类别,使用刻度标示数据,指针指示维度,指针角度表示数值 常用来反映完成率、增长率等比率性指标
时间轴(辅助) 通常与传统图表结合使用,通过时间轴可以播放、暂停、继续播放、停止播放时空数据 强调数据随时间的变动
功能介绍
1
折线图

开发者可结合业务数据实现折线图功能。折线图是用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。

2
柱状图

开发者可结合业务数据实现柱状图功能。柱状图通过柱形的高度来表现数据的大小,用于有至少一个类目轴或时间轴的直角坐标系上。用于显示一段时间内的数据变化或显示各项之间的比较情况。

3
饼状图

开发者可结合业务数据实现饼状图功能。饼状图,用每个的弧度表示数据数量的比例。主要用于表现不同类目的数据在总和中的占比。

4
仪表盘

开发者可结合业务数据实现仪表盘功能。仪表盘,显示类似于拨号/速度计上的读数的数据,是一种拟物化的展示形式。仪表盘的颜色可以用来划分指示值的类别,使用刻度标识数据,指针指示维度,指针角度表示数值。常用来反映完成率、增长率等比率性指标。

功能接口

MapGIS Mobile为用户提供上述统计图表功能的二次开发SDK,对应API程序包为com.zondy.mapgis.map.view.chart(10.3:com.zondy.mapgis.android.chart),其核心接口为图表视图类ChartView、柱状图BarSeries、折线图LineSeries、饼状图PieSeries、仪表盘GaugeSeries。这些图表库兼容性好,提供直观、交互丰富,可高度个性化定制的数据可视化图表功能。核心接口如下:

接口 功能
ChartView.setOption() 设置配置参数
Option.setTitle() 设置图表标题
Option.setSeries() 设置单个图表数据序列
Option.setLegend() 设置图例
Option.setxAxis() 设置X轴系列
Option.setyAxis() 设置Y轴系列
Option.setColorList() 设置颜色列表
Option.setTimeline() 设置图表时间轴
Option.setDataZoom() 设置数据区域缩放

实现方法

统计图表实现的一般流程如下所示:

(1)构造统计图表对象(CharView),是专门用于显示统计图表的视图;

(2)获取待统计的数据,作为参数传递给传统统计图对象。数据格式、获取形式可根据需求自行选择;

(3)构造传统统计图对象,作为参数传递给统计图配置参数对象;

(4)调用接口构造统计图配置参数对象Option,调用统计图表对象CharView的setOption方法设置配置参数。

统计图表实现流程.png